﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Mathematics.Parser
{
    public enum TokenType
    {
        Comment,
        LineTerminator,
        Whitespace,

        // Keywords
        PrintKeyword,
        PrintFKeyword,
        ImportKeyword,

        // Operators
        AddOperator,
        SubtractOperator,
        MultiplyOperator,
        DivideOperator,
        ModOperator,
        ExponentOperator,

        // Constants
        NumericConstant,
        StringConstant,
        TrueConstant,
        FalseConstant,
        VoidConstant,

        // Variables & Functions
        VariableUsage,
        VariableAssignment,

        FunctionCall,
        FunctionAssignment,

        // Groupings & Domains
        GroupingBegin,
        GroupingEnd,
        NamedDomainBegin,
        DomainBegin,
        DomainEnd,

        Expression,
        Anything
    }

}
